#ifndef MODEL_H
#define MODEL_H

#include<vector>
#include"Light.h"
#include"Vec4.h"
#include"Texture.h"
#include"Matrix.h"
#include"Buffer.h"





class PhongVert {
public:
	PhongVert(){}
	std::vector<DirectionalLight> dirLights;
	std::vector<PointLight> ptLights;
	Vec4f camPos;
	Vec4f p0, p1, p2;
	Matrix m, v, p;
	Vertex v0, v1, v2;
	Matrix lightVertical, lightParallel;
};

class PhongFrag {
public:
	Texture* baseTexture;
	DepthBuffer* depthBuffer;
	PhongFrag(Texture *_baseTexture,DepthBuffer* _depthBuffer):baseTexture(_baseTexture),depthBuffer(_depthBuffer){}

};

class ShadowVert {
public:
	Matrix lightVertical, lightParallel;
	Matrix m;
};




#endif // !MODEL_H
